# Author:Nana
# week07

# 1.回顾

name_str = "lili,xiaoming,alex"
# 字符串，无法确定名字长度

name_list = ["lili","xiaoming","alex"]
# 列表

print(name_str[0])
# 取值为第一个字母
print(name_list[0])
# 取值为第一个名字


# 2.本周 list方法  （对于一个序列数据，我们可以做什么操作？）
# 取值：切片
# 2.1增加/新增数据

names = ["nike","lily","jan","jack"]
# 2.1.1  append（） 括号内的内容为 对象 （python中的一切皆是对象）
#        append（）新增在末尾
names.append("nana")
names.append("coco")
print(names)

# 2.1.2 insert（）
#       insert() 指定位置增加数据
names.insert(1,"nana")
print(names)

# 2.2删除数据

# 2.2.1 remove() 应该先查询该元素是否存在  ps:如果对象重复出现，只会删除最先出现的那个
names.remove("coco")
print(names)

# 查询是否存在： seq 的一般方法 (在则显示true)
print("lily" in names)

# 案例
# username = input("names:")
# if username in names:
#    names.remove(username)
# else:
#    names.append(username)
# print(names)

# 2.2.2 pop() 在使用之前，要先知道list长度，知道要删除的值的索引位置
#       pop() 括号内不填写则删除末尾
names.pop(2)
print(names)

# 查询长度：seq 一般方法 len（）
print(len(names))

# 查询索引位置：.index()  ps：如果对象重复出现，查询显示最前面的那个的位置
print(names.index("nana"))

# 案例： 删除一些具有特征的索引值   ?????
# for i in range(0,len(names)-1,2)
#     names.pop(i)
# print(names)



